package com.wxprogram.smallprogram.dao;

import com.wxprogram.smallprogram.entity.FindTeacher;

import java.util.List;

import org.apache.ibatis.annotations.Param;

public interface IFindteacher {

    /**
     * 根据条件分页查询用户对象
     *
     * @param findteacher 用户信息
     * @return 用户信息集合信息
     */
    List<FindTeacher> selectFindteacherList(@Param("findteacher")FindTeacher findteacher,@Param("offset")int offset,@Param("size")int size);

    /**
     * 通过openid查询用户
     *
     * @param studentopenid
     * @return 用户对象信息
     */
    List<FindTeacher> selectFindteacherByOpenid(String studentopenid);

    /**
     * 通过用户code查询用户
     *
     * @param studentcode 用户code
     * @return 用户对象信息
     */
     FindTeacher selectFindteacherByTeachercode(int studentcode);
     
     /**
      * 根据条件获取结果条数
      */
     int getCount(FindTeacher findTeacher);
     
    /**
     *通过code删除发布
     * @param code
     * @return 结果
     */
     int deleteFindteacherByCode(int  code);


    /**
     * 修改用户信息
     *
     * @param findteacher 用户信息
     * @return 结果
     */
     int updateFindteacher(FindTeacher findteacher);

    /**
     * 新增用户信息
     *
     * @param findteacher 用户信息
     * @return 结果
     */
     int insertFindteacher(FindTeacher findteacher);

    /**
     * 根据openid查stuCode
     */
     List<Integer> selectStuCodeByOpenid(String studentopenid);

    /**
     * 修改查看数
     * @param code
     * @return
     */
    int updateViewNum(int code);

    /**
     * 修改收藏数
     * @param code
     * @return
     */
    int updateSaveNum(@Param("num")int num,@Param("code")int code);

    /**
     * 研究生的收藏
     * @return
     */
    List<FindTeacher> selectSaveList(@Param("openID")String openID,@Param("offset")int offset,@Param("size")int size);

    /**
     * 获取收藏数
     * @param openID
     * @return
     */
    int getSaveCount(String openID);

    /**
     * 获取图片路径
     * @param code
     * @return
     */
    String selectImgByCode(int code);
}
